package bean;

import java.util.Date;

import javax.persistence.EmbeddedId;
import javax.persistence.Entity;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;

@Entity 
@Table(name = "MovimientoStock")
public class MovimientoStockBean {
	
	
	@EmbeddedId
	private MovimientoStockBeanId id;
	
	@ManyToOne
	@JoinColumn (name = "idEmpleado")
	private EmpleadoBean responsable;
	
	@ManyToOne
	@JoinColumn (name = "idArea")
	private AreaBean solicitante;
	
	private Date fechaSolicitud;
	
	private int cantidad;
	
	@ManyToOne (optional = false)
	@JoinColumn (name = "idProducto")
	private ProductoBean producto;
	
	private Date fechaIngreso;
	
	private Date fechaCaducidad;

	public AreaBean getSolicitante() {
		return solicitante;
	}
	public void setSolicitante(AreaBean solicitante) {
		this.solicitante = solicitante;
	}
	public Date getFechaSolicitud() {
		return fechaSolicitud;
	}
	public void setFechaSolicitud(Date fechaSolicitud) {
		this.fechaSolicitud = fechaSolicitud;
	}
	public int getCantidad() {
		return cantidad;
	}
	public void setCantidad(int cantidad) {
		this.cantidad = cantidad;
	}
	public void setResponsable(EmpleadoBean responsable) {
		this.responsable = responsable;
	}
	public EmpleadoBean getResponsable() {
		return responsable;
	}
	public void setId(MovimientoStockBeanId id) {
		this.id = id;
	}
	public MovimientoStockBeanId getId() {
		return id;
	}
	public void setProducto(ProductoBean producto) {
		this.producto = producto;
	}
	public ProductoBean getProducto() {
		return producto;
	}
	public void setFechaIngreso(Date fechaIngreso) {
		this.fechaIngreso = fechaIngreso;
	}
	public Date getFechaIngreso() {
		return fechaIngreso;
	}
	public void setFechaCaducidad(Date fechaCaducidad) {
		this.fechaCaducidad = fechaCaducidad;
	}
	public Date getFechaCaducidad() {
		return fechaCaducidad;
	}
}
